Migrando volumes entre conjuntos usando a CLI
É possível migrar volumes entre conjuntos usando a interface da linha de comandos (CLI).
Sobre Esta Tarefa
É possível determinar o uso de MDisks específicos reunindo estatísticas de entrada/saída (E/S) sobre nós, MDisks e volumes. Depois de coletar esses dados, é possível analisá-los para determinar quais volumes ou MDisks são importantes. Em seguida, é possível migrar os volumes de um conjunto de armazenamentos para outro.
- Use a cópia segura (comando scp) para recuperar os arquivos
dump para análise. Por exemplo, emita o comando a seguir:
Esse comando copia todos os arquivos de estatísticas de volume para o host AIX no diretório atual.scp clusterip:/dumps/iostats/v_* - Analise os dumps de memória para determinar quais volumes são importantes. Pode ser útil determinar também quais MDisks estão sendo usados intensamente, de forma que você possa dividir os dados que eles contêm mais uniformemente entre todos os MDisks no conjunto de armazenamentos ao migrar as extensões.
Depois de analisar os dados das estatísticas de E/S, é possível determinar quais volumes são importantes. Você também precisa determinar o conjunto de armazenamentos para o qual deseja mover esse volume. Crie um novo conjunto de armazenamentos ou determine um grupo existente que ainda não esteja sendo utilizado em excesso. Verifique os arquivos de estatísticas de E/S que você gerou e, em seguida, certifique-se de que os MDisks ou volumes no conjunto de armazenamentos de destino sejam utilizados menos que os MDisks ou volumes no conjunto de armazenamentos de origem.
É possível usar a migração de dados ou o espelhamento de volume para migrar dados entre os conjuntos de armazenamentos. A migração de dados usa o comando migratevdisk. O espelhamento de volume usa os comandos addvdiskcopy e rmvdiskcopy.
Migrando dados usando migratevdisk
- Não é possível usar a função de migração de dados para mover um volume entre conjuntos de armazenamentos que tenham diferentes tamanhos de extensão.
- Os comandos de migração falharão se o volume de destino ou de origem estiver offline, se não houver disco quorum definido, ou se os discos quorum definidos estiverem indisponíveis. Corrija a condição off-line ou do disco quorum e emita novamente o comando.
- O sistema suporta a migração de volumes entre conjuntos filhos dentro do mesmo conjunto pai ou a migração de um volume em um conjunto filho para seu conjunto pai. A migração de volumes falhará se os conjuntos filhos de origem e de destino tiverem conjuntos pais diferentes. No entanto, é possível usar os comandos addvdiskcopy e rmvdiskcopy para migrar volumes entre conjuntos filho em conjuntos pai diferentes.
- Inclua mais MDisks no conjunto pai de destino, o qual fornece mais extensões no grupo e permite que as migrações sejam reiniciadas. Antes de tentar novamente a migração, você deve marcar o erro como corrigido.
- Migre um ou mais volumes que já foram criados do conjunto pai para outro grupo. Essa ação libera extensões no grupo e permite que as migrações originais sejam reiniciadas.
- Depois de determinar o volume que você deseja migrar e o novo conjunto de armazenamentos para o qual você
deseja migrá-lo, emita o comando da CLI a seguir:
migratevdisk -vdisk vdisk_name-mdiskgrp mdisk_group_name -threads 4 - É possível verificar o progresso da migração, emitindo o seguinte
comando da CLI:
lsmigrate
Migrando dados usando o espelhamento de volume
- Depois de determinar o volume que você deseja migrar e o novo conjunto para o qual
deseja migrá-lo, insira o comando a seguir:
em que mdisk_group_name é o nome do novo conjunto de armazenamentos e vdisk_name é o nome do volume que está sendo copiado. Especifique -autodelete para excluir automaticamente a cópia original do volume depois que as cópias forem sincronizadas.addvdiskcopy -mdiskgrp mdisk_group_name -autodelete vdisk_name - O ID de cópia da nova cópia é retornado. Agora, as cópias
são sincronizadas, de maneira que os dados são armazenados em ambos
os conjuntos de armazenamentos. É possível verificar o progresso da sincronização, emitindo o seguinte
comando:
lsvdisksyncprogress